﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace XZTZ.UMP.Public.Models.Change
{
    [Table("v_ChangeBaseInfo")]
    public class v_ChangeBaseInfo
    {
        [Key]
        public Guid guidChangeID { set; get; }

        public Guid guidSegmentID { set; get; }

        public Guid guidOldChangeID { set; get; }

        public string strChangeCode { set; get; }

        public string strChangeName { set; get; }

        public string strChangeContent { set; get; }

        public string strChangeType { set; get; }

        public string strBusinessTypeID { set; get; }

        public bool blnIsZero { set; get; }

        public Guid guidReasonTypeID { set; get; }

        public Guid guidChangeLevelID { set; get; }

        public bool blnEffectFlag { set; get; }

        public decimal dblChangeMoney { set; get; }

        public string strChangeReason { set; get; }

        public string strChangeMethod { set; get; }

        public string strResonAndMethod { get; set; }

        public string strOldGraph { get; set; }

        public string strGraphName { get; set; }

        public string strChangeGraph { get; set; }

        public decimal dblPreBalance { get; set; }

        public decimal dblPreBidBalance { get; set; }

        public string strConfirmNo { get; set; }

        public Guid guidFlowID { get; set; }

        public string strOperator { get; set; }

        public string strJldw { get; set; }

        public DateTime dtmOperateDate { set; get; }

        public DateTime? dtmSubmitDate { set; get; }

        public bool blnIsEqual { set; get; }

        public bool blnIsSubmit { set; get; }

        public bool blnIsRollBack { set; get; }

        public bool blnIsCancel { set; get; }

        public string strNote { set; get; }

        public bool blnIsUp { set; get; }

        public bool blnIsDown { set; get; }

        public Guid guidProjectID { set; get; }

        public string strSegmentCode { set; get; }

        public string strSegmentName { set; get; }

        public string strReleaseNo { set; get; }

        public string strSegmentBeginStake { set; get; }

        public string strSegmentEndStake { set; get; }

        public string strRuptureLength { set; get; }

        public string strSegmentLength { set; get; }

        public decimal dblContractBillMoney { set; get; }

        public decimal dblMomentMoney { set; get; }

        public decimal dblContingencyFund { set; get; }

        public Guid guidMonitorCompany { set; get; }

        public string strMonitorCompanyName { set; get; }

        public Guid guidSecondCompany { set; get; }

        public decimal dblBidBalance { set; get; }

        public decimal dblPlanKeep { set; get; }

        public string strSecondCompanyName { set; get; }

        public string strResidentCompanyName { set; get; }

        public DateTime? dtmSegmentBeginDate { set; get; }

        public DateTime? dtmSegmentEndDate { set; get; }

        public decimal dblDelayTime { set; get; }

        public DateTime? dtmModifiedDate { set; get; }

        public bool blnIsOut { set; get; }

        public int intIndexNo { set; get; }

        public bool blnSegmentIsSubmit { set; get; }

        public string strPrimaryNo { set; get; }

        public string strConstructNo { set; get; }

        public decimal dblReplaySchematic { set; get; }

        public decimal dblReplayBudgetary { set; get; }

        public string strProjectName { set; get; }

        public string strShortNameCN { set; get; }

        public string strShortNameCH { set; get; }

        public string strMasterCompany { set; get; }

        public decimal dblPlanLength { set; get; }

        public decimal dblFactLength { set; get; }

        public DateTime? dtmProjectBeginDate { set; get; }

        public DateTime? dtmProjectEndDate { set; get; }

        public decimal dblConfirmedYear { set; get; }

        public decimal dblConfirmedMonth { set; get; }

        public decimal dblPlanInvest { set; get; }

        public decimal dblFactInvest { set; get; }

        public string strBredgeNum { set; get; }

        public string strCulvertLen { set; get; }

        public string strProjectBeginStake { set; get; }

        public string strProjectEndStake { set; get; }

        public Guid guidBillVision { set; get; }

        public Guid guidReportVision { set; get; }

        public Guid guidFlowVision { set; get; }

        public bool blnprojectIsSubmited { set; get; }

        public DateTime dtmProjectOperateDate { set; get; }

        public Guid guidContractID { set; get; }

        public string strContractCode { set; get; }

        public string strContractName { set; get; }

        public string strMasterCompanyName { set; get; }

        public string strContractContent { set; get; }

        public decimal? dblContractMoney { set; get; }

        public string strLimitedDate { set; get; }

        public Guid guidContractTypeID { set; get; }

        public string strBankName { set; get; }

        public string strAccountNo { set; get; }

        public DateTime? dtmNegotiateDate { set; get; }

        public bool blnIsBak { set; get; }

        public DateTime? dtmContractOperateDate { set; get; }

        public DateTime? dtmContractSubmitDate { set; get; }

        public bool blnContractIsSubmit { set; get; }

        public string strLevelName { set; get; }
    }
}
